package com.yuexunit.finance.system.service;

import java.util.Date;
import java.util.List;

import com.yuexunit.finance.system.entity.LoansMoneyInfoEntity;
import com.yuexunit.page.PageCriteria;
import com.yuexunit.page.PageList;

/**
 * @author wenwenlong
 */
public interface LoansMoneyInfoService {
	/**
	 * 新增拆入信息
	 * @param LoansMoneyInfoEntity 拆入信息
	 * @return 拆入信息ID
	 */
	public Long createLoansMoney(LoansMoneyInfoEntity entity);

	/**
	 * 修改拆入信息
	 * @param LoansMoneyInfoEntity 拆入信息
	 */
	public void updateLoansMoney(LoansMoneyInfoEntity entity);

	/**
	 * 删除拆入信息
	 * @param loansMoneyId 拆入信息ID
	 */
	public void deleteMoneyDetail(Long loansMoneyId);

	/**
	 * 查询拆入信息详情
	 * @param loansMoneyId 拆入信息ID
	 * @return 银行账户详情
	 */
	public LoansMoneyInfoEntity inquireLoansMoneyDetail(Long loansMoneyId);

	/**
	 * 查询拆入信息列表
	 * @param page 分页信息
	 * @return 拆入信息列表
	 */
	public PageList<LoansMoneyInfoEntity> inquireLoansMoneyPageList(List<Long> lendUnitId, Date startDate, Date endDate, String financialBatch, String financingBatch, Boolean confirmState, PageCriteria page);
}
